<?php
class TDataTableSolRelotacaoVagas extends TDataTable
{
    public function __construct($contratoid, $options)
    {
        $operador = $_SESSION['usuario'];
        $perfil = new Perfil( $operador->perfilid );
        $pfcid = $perfil->perfilcomportamentalid;
        $status = 'VINCULACAO FINALIZADA';
		$model = new ViewVagaCandidato();
		
		$contratos = $operador->listarContratosSQL();
		
		if ( $contratos == '' ){
		    $contratos = '0';
		}
		
		$criterio = array();		
		$criterio['precondicao'] = 'vagaativa LIKE \'SIM\' AND candidato is not null AND statuscandidato =\'VINCULACAO FINALIZADA\' ';
		
        # Só restringe se o usuário não tiver a permissão para cadastrar contratos.
		if ( $contratoid == NULL ){		    		    
		    switch($pfcid){
    	        case PerfilComportamental::NucleoGestor :
    	            $criterio['precondicao'] .= ' AND nucleogestorid='. $operador->nucleogestorid;
                    break;    	        
                default:
                    $criterio['precondicao'] .= ' AND contratoid in (' . $contratos .')';
                    break;	        
    	    }    	
    	}
		else {
		    $criterio['precondicao'] .= ' AND contratoid = ' . $contratoid;
		}
		
		$criterio['orderBy'] = 'candidato';
		
		parent::__construct($model,'vagaid',$criterio,$options);
        $this->addColumnsData(array(
                                    array( 'header' => 'VAGAID', 'name' => 'vagaid' ), 
                                    'candidato',
                                    array('name'=>'cpf', 'mask'=>TDataTableColumn::MASK_CPF),
                                    'lotacao',
                                    array('name' => 'nucleogestor', 'header' => 'NUCLEO GESTOR'),
                                    'cargo',
                                    'orgao',
                                    array( 'header' => 'CONTRATO', 'name' => 'contratoid'),
                                   ));
        $this->addFiltersCombo(array('cargo', 'lotacao','statuscandidato', 'orgao', 'contratoid' ));
    }
}